ฉันจะระบุที่เก็บที่จะติดตั้งแพ็คเกจได้อย่างไร (emacs-ภาพรวม)


27

ฉันต้องการติดตั้ง emacs-snapshot จากhttp://emacs.orebokech.com แต่มี emacs-snapshot อยู่ในที่เก็บของ Ubuntu แล้ว

ฉันจะระบุที่เก็บที่จะติดตั้งแพ็คเกจได้อย่างไร

คำตอบ:


19

คุณสามารถระบุที่เก็บพร้อม-tตัวเลือก ตัวอย่างฉันได้เพิ่มที่เก็บต่อไปนี้/etc/apt/sources.listเพื่อติดตั้ง Iceweasel รุ่นล่าสุด:

deb http://mozilla.debian.net/ squeeze-backports iceweasel-release

ดังที่คุณทราบว่ามีแพ็คเกจเดียวกันiceweaselในที่เก็บ Debian อย่างเป็นทางการ ถ้าฉันต้องการติดตั้ง Iceweasel จาก repo เฉพาะนี้ฉันใช้:

apt-get install -t squeeze-backports iceweasel

จาก apt-get manual page:

-t, --target-release, --default-release
           This option controls the default input to the policy engine, it creates a default pin at priority 990 using the specified
           release string. This overrides the general settings in /etc/apt/preferences. Specifically pinned packages are not affected by
           the value of this option. In short, this option lets you have simple control over which distribution packages will be retrieved
           from. Some common examples might be -t '2.1*', -t unstable or -t sid. Configuration Item: APT::Default-Release; see also the
           apt_preferences(5) manual page.

ฉันคิดว่านี่เป็นทางออกที่ดีกว่า

แหล่งที่มาจาก: /ubuntu/27362/how-to-only-install-updates-from-a-specific-repository/57749#57749


ใช่ทางออกของคุณดีกว่าของฉัน
elviejo79

1
ถ้าคุณไม่ต้องการเพิ่มแหล่งข้อมูลดังกล่าวลงในรายการแหล่งที่มาของคุณ
LittleNooby

12

ฉันพบวิธีแก้ปัญหา ก่อนอื่นฉันต้องหาที่เก็บที่มี pacakage:

$ apt-cache showpkg emacs-snapshot
Package: emacs-snapshot
Versions: 
1:20100111-1~lenny1 (/var/lib/apt/lists/emacs.orebokech.com_dists_lenny_main_binary-amd64_Packages) (/var/lib/dpkg/status)
 Description Language: 
                 File: /var/lib/apt/lists/emacs.orebokech.com_dists_lenny_main_binary-amd64_Packages
                  MD5: 906df684c212eabe267e6b5c2e8c2032

1:20090909-1 (/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_karmic_universe_binary-amd64_Packages)
 Description Language: 
                 File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_karmic_universe_binary-amd64_Packages
                  MD5: 906df684c212eabe267e6b5c2e8c2032


Reverse Depends: ...
...

ในรุ่น:ส่วน ฉันเห็นรุ่นที่มาจากที่เก็บต่างๆ:

  • 1: 20100111-1 ~ lenny1
  • 1: 20090909-1

ดังนั้นตอนนี้เราแค่บอกถึงความถนัดหรือความถนัดในการติดตั้งเวอร์ชั่นนั้น:

$ sudo aptitude install emacs-snapshot=1:20100111-1~lenny1

package-name = version_name

ชัยชนะ.

ฉันยังไม่รู้วิธีใช้ที่เก็บเฉพาะ แต่ในกรณีนี้มีรุ่นเฉพาะเพียงพอ


1

มีไฟล์กำหนดค่าสำหรับ apt ฉันคิดว่ามันตั้งอยู่ใต้ / etc / apt แต่ไม่แน่ใจ 100% ที่นั่นคุณสามารถตั้งค่าลำดับความสำคัญสำหรับแพ็คเกจจากที่เก็บให้สูงกว่าสำหรับแพ็คเกจเดียวกันจากที่เก็บ Ubunto สำหรับไวยากรณ์ที่แน่นอนค้นหาในคนฉลาด - รับ แก้ไขไฟล์แล้วติดตั้งตามปกติด้วย apt-get มันจะดึงข้อมูลจากจุดเริ่มต้นที่สำคัญที่สุด เพียงตรวจสอบให้แน่ใจก่อนว่าแพ็คเกจจากที่เก็บนั้นถูกรวบรวมสำหรับ distro ของคุณ (เช่นเดเบียนไบนารีอาจมองหาการอ้างอิงในตำแหน่งที่ไม่ถูกต้อง) และสำหรับเคอร์เนลเวอร์ชันของคุณ อื่นมันเป็นเรื่องของโอกาสถ้ามันจะทำงาน

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