คำถามติดแท็ก rpm

.rpm เป็นรูปแบบไฟล์ที่ใช้โดย RPM Package Manager (เดิมคือ Red Hat Package Manager) ซึ่งส่วนใหญ่พบใน Red Hat Linux และอนุพันธ์

2
อะไรคือความแตกต่างระหว่าง yum, apt-get, rpm, ./configure && ทำการติดตั้ง?
ฉันยังใหม่กับ Linux และกำลังใช้งาน CentOS ฉันพบวิธีอัปเดตหรือติดตั้งซอฟต์แวร์สี่วิธี จนถึงตอนนี้ฉันได้เห็น: yum install [program] apt-get install [program] rpm -i [program].rpm wget [program].tar.gz-> unpack-> ./configure-> make->make install อันสุดท้ายเป็นความเจ็บปวดโดยเฉพาะอย่างยิ่งที่มาจาก Windows ซึ่งการติดตั้งโปรแกรมมักจะเป็นเพียงคลิกเดียวและตัวช่วยสร้างการติดตั้งที่ดี ดังนั้นคำถามของฉันคือ: เหตุใดจึงมีวิธีการมากมายในการทำเช่นนี้ใน Linux คุณแนะนำให้ใช้แบบใดและทำไม มีวิธีอื่นในการติดตั้งโปรแกรมใน Linux หรือไม่?


5
วิธีรับรายการการพึ่งพาของแพ็คเกจ RPM ที่ไม่ได้ติดตั้ง
apt-cache show <package> แสดงให้เห็นว่ามันเป็นการอ้างอิง yum info <package> ไม่แสดงการพึ่งพา แต่เห็นได้ชัดว่ารู้จักพวกเขา วิธีการขอให้ yum สำหรับการอ้างอิงของแพคเกจที่ระบุ?
73 linux  rpm  yum  dependencies 

3
ฉันจะติดตั้ง RPM โดยไม่ต้องรูทได้อย่างไร
ฉันจะติดตั้ง RPM บนเครื่องที่ฉันไม่มีสิทธิ์รูทได้อย่างไร ฉันต้องการติดตั้งแพคเกจสำหรับการใช้งานของฉันในไดเรกทอรีงานส่วนตัวเท่านั้น ฉันใช้ SuSe SLES10 โปรดอย่าจุดประกายฉันด้วย "ความคิดนี้ช่างโง่เง่ามากคุณไม่ควรทำเพราะคำขอทั้งหมดต้องผ่านรูตของ บริษัท เพื่อเขาจะอยู่ได้ตลอดไป" ฉันรู้ว่าฉันสามารถขอสิ่งนี้จากเจ้าพ่อหลักได้ แต่ฉันจะถูกยิง (ด้วยเหตุผลที่ไม่มีที่ติและไร้ที่ติฉันแน่ใจว่า ... ) นอกจากนี้เขาจะไม่ติดตั้งมันแม้ว่าเขาจะบอกว่าเขาจะทำ
46 linux  rpm 

4
ไฟล์ rpm อยู่ที่ไหนหลังจากการติดตั้งโดยใช้ yum?
ฉันใช้ Red Hat 5.4 ฉันได้ติดตั้งแพคเกจโดยใช้ yum แพคเกจคือ wireshark อย่างไรก็ตามหลังจากติดตั้งแล้ว ฉันจะหาแพ็คเกจ rpm ได้ที่ไหน ฉันต้องการค้นหาแพคเกจ wireshark.rpm จริงเพื่อให้ฉันสามารถติดตั้งบนเครื่องอื่นที่ไม่ได้เชื่อมต่อกับอินเทอร์เน็ต

6
yum จะบันทึกไฟล์ RPM ที่ดาวน์โหลดไว้ที่ไหน
มีโฟลเดอร์ชั่วคราวที่ฉันสามารถค้นหาไฟล์ RPM ที่ yum ดาวน์โหลดเพื่อติดตั้งโปรแกรมได้หรือไม่? ในระหว่างการติดตั้งยำแสดงชื่อที่แน่นอนของไฟล์ RPM แต่ฉันไม่ทราบวิธีการค้นหา ฉันจะค้นหา RPM ได้อย่างไรถ้าฉันรู้ชื่อของมัน
22 yum  rpm 


5
ฉันจะได้รับ yum เพื่อดูการอัปเดตของ repo ในพื้นที่โดยไม่ต้องล้างแคชได้อย่างไร
ฉันได้ตั้งค่าที่เก็บ yum แบบโลคัลซึ่งฉันใช้เพื่อติดตั้งบิลด์ทดสอบ สำหรับวัตถุประสงค์ในการทดสอบแพ็คเกจของฉันได้รับการกำหนดเวอร์ชันโดย<svn version number>.<date>.<time>(เช่น12345.20110908.150404 ปัญหาคือเมื่อฉันสร้าง RPM ใหม่ให้คัดลอกไปยังไดเรกทอรีที่เก็บและเรียกใช้createrepo $REPO_DIRyum ไม่เห็น RPM ใหม่ว่าพร้อมใช้งาน $ cd $REPO_DIR $ ls -1 repodata package-12345.20110908.150404-1.x86_64.rpm package-12345.20110908.174329-1.x86_64.rpm $ createrepo . # ...snip... $ rpm -q package package-12345.20110908.150404-1.x86_64 $ yum list --showduplicates package Installed Packages package.x86_64 12345.20110908.150404-1 @repo Available Packages package.x86_64 12345.20110908.150404-1 repo ฉันสามารถดูการปรับปรุงและคว้าพวกเขาหากฉันเรียกใช้yum clean allแล้วนำเมทาดาทากลับมาอีกครั้ง …
19 rpm  yum  repository 

3
วิธีการติดตั้งไฟล์รอบต่อนาทีพร้อมกับการอ้างอิงทั้งหมดของมัน?
ฉันพยายามติดตั้งHPCCบนเครื่องที่ใช้ RHEL ฉันมีหนึ่ง.rpmไฟล์และเพื่อติดตั้งรอบต่อนาทีนี้ฉันใช้คำสั่งต่อไปนี้: sudo rpm -Uvh hpccsystems-platform_community-4.0.0-9.el6.x86_64.rpm ฉันได้รับข้อผิดพลาดดังต่อไปนี้: error: Failed dependencies: boost-regex is needed by hpccsystems-platform-community-4.0.09.x86_64 expect is needed by hpccsystems-platform-community-4.0.09.x86_64 gcc-c++ is needed by hpccsystems-platform-community-4.0.09.x86_64 libapr-1.so.0()(64bit) is needed by hpccsystems-platform-community-4.0.09.x86_64 libaprutil-1.so.0()(64bit) is needed by hpccsystems-platform-community-4.0.09.x86_64 libarchive is needed by hpccsystems-platform-community-4.0.09.x86_64 liblber-2.4.so.2()(64bit) is needed by hpccsystems-platform-community-4.0.09.x86_64 libldap_r-2.4.so.2()(64bit) is needed by …

2
วิธีถอนการติดตั้งแพคเกจอย่างสมบูรณ์ (รวมถึงไฟล์พิเศษทั้งหมดที่มาพร้อมกับมัน) โดยใช้ yum (หรือรอบต่อนาที)?
เมื่อฉันทำyum removeบางครั้งมันจะเก็บไฟล์การกำหนดค่าของแพ็คเกจ อย่างไรก็ตามมีการลบแพคเกจอย่างสมบูรณ์โดยไม่ต้องเก็บไฟล์ใด ๆ ที่เป็นของแพ็คเกจหรือไม่ ฉันกำลังใช้งาน CentOS
18 linux  centos  yum  rpm 

4
Yum: ค้นหาแพ็คเกจด้วยชื่อไบนารี
มีวิธีการค้นหาแพคเกจโดยใช้ชื่อไบนารี ตัวอย่างเช่นฉันต้องการค้นหาแพ็คเกจ rpm สำหรับคำสั่ง " ls" จากนั้นควรเป็นcoreutils-6.9-10.4.i586ตัวอย่าง
16 rpm  yum 

3
การจัดการบัญชีบริการในข้อมูลจำเพาะ RPM
ฉันได้รับข้อมูลจำเพาะ RPM ที่สมบูรณ์บางส่วนสำหรับบริการที่เราเขียน มันจะได้รับการสร้างไดเรกทอรีที่ต้องการคัดลอกไฟล์ตั้งค่าสิทธิ์เป็นต้น แต่มันไม่ได้ทำให้บัญชีระบบที่ต้องการซึ่งบริการจะทำงานภายใต้ ฉันถูกบอกว่าดีที่สุดสำหรับ RPM ที่จะดูแลสิ่งนี้ดังนั้นฉันจึงเพิ่ม Requires(pre): /usr/sbin/useradd %pre useradd -r -d /path/to/program -s /bin/false myservice สิ่งนี้จะประสบความสำเร็จในการสร้างบัญชีผู้ใช้ (และกลุ่มที่เกี่ยวข้อง) ดังนั้นในภายหลังเมื่อพยายามตั้งค่าความเป็นเจ้าของ / การอนุญาตบนไฟล์ของบริการซึ่งจะประสบความสำเร็จเช่นกัน ปัญหาปัจจุบันของฉันคือก) หากบัญชีผู้ใช้มีอยู่แล้วการติดตั้ง RPM ล้มเหลวเนื่องจากuseraddล้มเหลว (เนื่องจากผู้ใช้มีอยู่แล้ว); และ b) ฉันไม่รู้ว่าจะrpm -e myserviceลบผู้ใช้และกลุ่มที่เกี่ยวข้องได้อย่างไร

2
ฉันจะลดระดับแพ็คเกจได้อย่างง่ายดายด้วย Yum?
เห็นได้ชัดว่า Fedora yumมีความสามารถในการปรับลดรุ่น ฉันพบว่ามีประโยชน์เพราะน่ารังเกียจพวกเขารู้สึกว่าพวกเขาจำเป็นต้องทำลายNetworkManager ด้วยการอัพเกรดที่เสถียร ได้หลายวิธี ฉันจะดาวน์เกรด NetworkManager และทุกสิ่งที่ขึ้นอยู่กับมันได้อย่างไร ฉันสามารถyumทำงานในสิ่งที่ตรงกันข้ามได้หรือไม่? [root@x200s NetworkManager]# yum downgrade NetworkManager-0.8.999-2.git20110509.fc15.i686 Loaded plugins: langpacks, presto, refresh-packagekit Setting up Downgrade Process Resolving Dependencies --> Running transaction check ---> Package NetworkManager.i686 1:0.8.999-2.git20110509.fc15 will be a downgrade --> Processing Dependency: NetworkManager-glib = 1:0.8.999-2.git20110509.fc15 for package: 1:NetworkManager-0.8.999-2.git20110509.fc15.i686 ---> Package NetworkManager.i686 …
11 fedora  rpm  yum 

5
ติดตั้ง sun java 6 และ sun java 7 แบบคู่ขนานบน linux (fedora 16) โดยใช้ rpm
นี่คือสิ่งที่ฉันต้องการจะประสบความสำเร็จ แต่ฉันล้มเหลว (ฉันเป็นมือใหม่ใน Linux) ฉันมีกล่อง Fedora 16 (64 บิต) และต้องการติดตั้ง oracle java หลายเวอร์ชัน (java 6 และ java 7 ในขณะนี้) /optฉันพยายามที่จะติดตั้งจาวาโดยใช้ซอฟต์แวร์รอบต่อนาทีและผมอยากจะติดตั้งทั้งสองของพวกเขาภายใต้ ฉันดาวน์โหลดแพ็คเกจที่ต้องการจากไซต์ Oracle: jdk-6u30-linux-x64-rpm.bin jdk-7u2-linux-x64.rpm และแตกแพ็กเกจ rpm จากภายใน.binไฟล์ที่รัน ./jdk-6u30-linux-x64-rpm.bin -x รับสถานการณ์ต่อไปนี้: jdk-6u30-linux-amd64.rpm jdk-7u2-linux-x64.rpm จากนั้นฉันก็มองเข้าไปข้างในjdk-6u30-linux-amd64.rpm ด้วย: rpm -qpl ~/Downloads/jdk-7u2-linux-x64.rpm และรับว่า java 6 จะติดตั้งไฟล์ลงใน: /etc (some files) /usr/java/jdk1.6.0\_30 (the majority of the files) …


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.