ค้นหาเว็บไซต์

Shilpa Nair แบ่งปันประสบการณ์การสัมภาษณ์ของเธอเกี่ยวกับการจัดการแพ็คเกจ RedHat Linux


ศิลปา แนร์ เพิ่งสำเร็จการศึกษาในปี 2015 เธอได้ไปสมัครตำแหน่งเด็กฝึกงานใน สถานีโทรทัศน์ข่าวแห่งชาติ ซึ่งตั้งอยู่ในเมือง นอยดา เดลี เมื่อเธออยู่ในปีสุดท้ายของการสำเร็จการศึกษาและค้นหาความช่วยเหลือในการทำงาน เธอได้พบกับ Tecmint ตั้งแต่นั้นมาเธอก็ไปเยี่ยมชม Tecmint เป็นประจำ

คำถามและคำตอบทั้งหมดเขียนขึ้นใหม่ตามความทรงจำของ ศิลปา แนร์

"สวัสดีเพื่อน! ฉันชื่อ Shilpa Nair จากเดลี ฉันเพิ่งสำเร็จการศึกษาเมื่อเร็วๆ นี้ และกำลังตามล่าหาตำแหน่งเด็กฝึกงานหลังจากสำเร็จการศึกษาไม่นาน ฉันมีความหลงใหลใน UNIX มาตั้งแต่ช่วงแรกๆ ในการทำงานคอลลาจ และฉันกำลังมองหาบทบาทที่เหมาะกับฉันและเติมเต็มจิตวิญญาณของฉัน ฉันถูกถามคำถามมากมาย และส่วนใหญ่เป็นคำถามพื้นฐานที่เกี่ยวข้องกับการจัดการแพ็คเกจ RedHat ”

นี่คือคำถามที่ฉันถูกถามและคำตอบที่เกี่ยวข้อง ฉันกำลังโพสต์เฉพาะคำถามที่เกี่ยวข้องกับการจัดการแพ็คเกจ RedHat GNU/Linux ตามที่ถามเป็นหลัก

1. คุณจะทราบได้อย่างไรว่ามีการติดตั้งแพ็คเกจหรือไม่? สมมติว่าต้องดูว่าติดตั้ง 'นาโน' ไว้หรือไม่ จะทำอย่างไร?

คำตอบ : เพื่อค้นหา แพ็คเกจนาโน ไม่ว่าจะติดตั้งสภาพอากาศหรือไม่ เราสามารถใช้คำสั่ง rpm โดยมีตัวเลือก -q ใช้สำหรับสืบค้น และ -a หมายถึงแพ็คเกจที่ติดตั้งทั้งหมด

rpm -qa nano
OR
rpm -qa | grep -i nano

nano-2.3.1-10.el7.x86_64

นอกจากนี้ ชื่อแพ็คเกจจะต้องครบถ้วน ชื่อแพ็คเกจที่ไม่สมบูรณ์จะส่งคืนพร้อมท์โดยไม่ต้องพิมพ์สิ่งใด ๆ ซึ่งหมายความว่าไม่ได้ติดตั้งแพ็คเกจ (ชื่อแพ็คเกจที่ไม่สมบูรณ์) สามารถเข้าใจได้ง่ายตามตัวอย่างด้านล่าง:

โดยทั่วไปเราจะแทนที่คำสั่ง vim ด้วย vi แต่หากเราพบแพ็คเกจ vi/vim เราจะไม่ได้ผลลัพธ์จากเอาต์พุตมาตรฐาน

vi
vim

อย่างไรก็ตาม เราจะเห็นได้อย่างชัดเจนว่าแพ็คเกจได้รับการติดตั้งโดยการยิงคำสั่ง vi/vim นี่คือผู้ร้ายคือชื่อไฟล์ที่ไม่สมบูรณ์ หากเราไม่แน่ใจชื่อไฟล์ที่แน่นอน เราสามารถใช้ wildcard เป็น:

rpm -qa vim*

vim-minimal-7.4.160-1.el7.x86_64

วิธีนี้ทำให้เราสามารถค้นหาข้อมูลเกี่ยวกับแพ็คเกจใดๆ ได้ไม่ว่าจะติดตั้งหรือไม่ก็ตาม

2. คุณจะติดตั้งแพ็คเกจ XYZ โดยใช้ rpm อย่างไร?

Answer : เราทำได้ ติดตั้งแพ็คเกจใด ๆ (*.rpm) โดยใช้คำสั่ง rpm ดังที่แสดงด้านล่าง ที่นี่ตัวเลือก -i (ติดตั้ง), -v (แสดงรายละเอียดหรือแสดงข้อมูลเพิ่มเติม) และ -h (พิมพ์เครื่องหมายแฮชระหว่างการติดตั้งแพ็คเกจ)

rpm -ivh peazip-1.11-1.el6.rf.x86_64.rpm

Preparing...                          ################################# [100%]
Updating / installing...
   1:peazip-1.11-1.el6.rf             ################################# [100%]

หากควรใช้สวิตช์ -U เวอร์ชันก่อนหน้า ตัวเลือก -v และ -h จะตามมาเพื่อให้แน่ใจว่าเราได้รับเอาต์พุตแบบละเอียดพร้อมกับเครื่องหมายแฮช ซึ่งทำให้ มันสามารถอ่านได้

3. คุณได้ติดตั้งแพ็คเกจ (เช่น httpd) และตอนนี้คุณต้องการดูไฟล์และไดเร็กทอรีทั้งหมดที่ติดตั้งและสร้างโดยแพ็คเกจข้างต้น คุณจะทำอะไร?

Answer : เราทำได้ แสดงรายการไฟล์ทั้งหมด (Linux ถือว่าทุกอย่างเป็นไฟล์รวมถึงไดเร็กทอรี) ติดตั้งโดยแพ็คเกจ httpd โดยใช้ตัวเลือก -l (แสดงรายการไฟล์ทั้งหมด) และ -q (ใช้สำหรับการค้นหา) .

rpm -ql httpd

/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
...
4. คุณควรจะลบแพ็คเกจที่บอกว่า postfix คุณจะทำอะไร?

คำตอบ : ก่อนอื่นเรา จำเป็นต้องรู้ว่าติดตั้ง postfix โดยแพ็คเกจใด ค้นหาชื่อแพ็คเกจที่ติดตั้ง postfix โดยใช้ตัวเลือก -e ลบ/ถอนการติดตั้งแพ็คเกจ) และ –v (เอาต์พุตแบบ verbose)

rpm -qa postfix*

postfix-2.10.1-6.el7.x86_64

จากนั้นลบ postfix เป็น:

rpm -ev postfix-2.10.1-6.el7.x86_64

Preparing packages...
postfix-2:3.0.1-2.fc22.x86_64
5. รับข้อมูลโดยละเอียดเกี่ยวกับแพ็คเกจที่ติดตั้ง ซึ่งหมายถึงข้อมูล เช่น เวอร์ชัน วันที่วางจำหน่าย วันที่ติดตั้ง ขนาด สรุป และคำอธิบายโดยย่อ

Answer : เราทำได้ รับข้อมูลโดยละเอียดเกี่ยวกับแพ็คเกจที่ติดตั้งโดยใช้ตัวเลือก -qa พร้อมด้วย rpm ตามด้วยชื่อแพ็คเกจ

ตัวอย่างเช่น หากต้องการค้นหารายละเอียดของแพ็คเกจ openssh สิ่งที่ฉันต้องทำคือ:

rpm -qa openssh

[root@tecmint tecmint]# rpm -qi openssh
Name        : openssh
Version     : 6.8p1
Release     : 5.fc22
Architecture: x86_64
Install Date: Thursday 28 May 2015 12:34:50 PM IST
Group       : Applications/Internet
Size        : 1542057
License     : BSD
....