Bagaimana Anda memberitahu saya untuk menggunakan file di /etc/apt/sources.list.d

16

Saya menambahkan repo dengan meletakkan file

 /etc/apt/sources.list.d 

dan kemudian saya melakukan

 apt-get update.  

Namun itu tidak melakukan apa pun dengan repo itu. Saya kemudian memperhatikan bahwa itu tidak termasuk repo dalam direktori itu. Hanya hal-hal di /etc/apt/sources.list yang tampaknya diketahui oleh apt-get. Semua file di direktori berakhir dengan .list dan berisi sesuatu seperti:

 virtualbox.list

      deb http://download.virtualbox.org/virtualbox/debian oneiric contrib

 pj-assis-ppa-oneiric.list

      deb http://ppa.launchpad.net/pj-assis/ppa/ubuntu oneiric main
      deb-src http://ppa.launchpad.net/pj-assis/ppa/ubuntu oneiric main

Apakah saya perlu memasukkan semacam pernyataan include di /etc/apt/sources.list?

Saya menggunakan kubuntu 11.10.

Jistanidiot
sumber
1
Anda dapat membuang konfigurasi apt saat ini dengan menggunakan apt-config dump. Harus ada garis yang mengatakan Dir::Etc::sourceparts "sources.list.d";. Mungkin ini membantu penyelidikan lebih lanjut.
phoibos
Anda melakukannya apt-get updateatau sudo apt-get update? Bagaimana Anda melihat atau mengonfirmasi bahwa, repositori itu tidak diaktifkan?
Anwar
cukup salin baris /etc/apt/sources.list.
hijau
Jadi masalahnya sepertinya saya memiliki paket yang diinstal dari salah satu repo apt yang normal dan saya ingin memperbaruinya dengan versi dari salah satu repo baru. Ternyata ini tidak mungkin. Saya harus menghapus paket-paket yang dimaksud dan kemudian menginstal dengan semua repo normal dikomentari. Saya masih tidak yakin mengapa ketika Anda melakukan pembaruan apt-get, tidak ada satu pun dari repo baru ini yang urlnya ditampilkan.
Jistanidiot

Jawaban:

11

Nama file /etc/sources.list.dharus diakhiri .list, jika ingin dimasukkan sebagai sumber perangkat lunak.

Seperti halaman manual sumber.list mengatakan:

DESKRIPSI

   The package resource list is used to locate archives of the package
   distribution system in use on the system. At this time, this manual
   page documents only the packaging system used by the Debian GNU/Linux
   system. This control file is /etc/apt/sources.list.

   The source list is designed to support any number of active sources and
   a variety of source media. The file lists one source per line, with the
   most preferred source listed first. The format of each line is: type
   uri args The first item, type determines the format for args.  uri is a
   Universal Resource Identifier (URI), which is a superset of the more
   specific and well-known Universal Resource Locator, or URL. The rest of
   the line can be marked as a comment by using a #.

SOURCES.LIST.D

   The /etc/apt/sources.list.d directory provides a way to add
   sources.list entries in separate files. The format is the same as for
   the regular sources.list file. File names need to end with .list and
   may only contain letters (a-z and A-Z), digits (0-9), underscore (_),
   hyphen (-) and period (.) characters. Otherwise APT will print a notice
   that it has ignored a file if the file doesn't match a pattern in the
   Dir::Ignore-Files-Silently configuration list - in this case it will be
   silently ignored.

Mengambil contoh dari halaman ini , misalkan Anda ingin menginstal chef (dari opscode) , yang akan Anda lakukan adalah:

  • Buat dan buka file dengan nama opscode.list:
    sudo vim /etc/apt/sources.list.d/opscode.list
  • Tambahkan baris yang diperlukan dan simpan file:
    deb http://apt.opscode.com/ oneiric main

Langkah-langkah di atas dapat digabungkan untuk membuat satu perintah:

sudo /bin/sh -c 'echo "deb http://apt.opscode.com/ onereic main" > /etc/apt/sources.list.d/opscode.list'

Catatan: Perintah berisi onereickarena nama kode dari Ubuntu yang Anda gunakan adalah Onereic . Seandainya Anda menggunakan Precise (12.04), Anda akan memiliki penulis precise.

hijau
sumber
5
Sudahkah Anda membaca OP? Dia melakukan semua langkah ini.
Januari
Dia tidak menentukan, file apa yang dia tambahkan.
hijau
1
Dia memberikan dua nama (virtualbox.list dan satu lagi)
Januari
3

Jadi masalahnya sepertinya saya memiliki paket yang diinstal dari salah satu repo apt yang normal dan saya ingin memperbaruinya dengan versi dari salah satu repo baru. Ternyata ini tidak mungkin. Saya harus menghapus paket-paket yang dimaksud dan kemudian menginstal dengan semua repo normal dikomentari. Saya masih tidak yakin mengapa ketika Anda melakukan pembaruan apt-get, tidak ada satu pun dari repo baru ini yang urlnya ditampilkan.

Jistanidiot
sumber
1
Anda tidak menjawab pertanyaan Anda sendiri. Apa yang Anda lakukan di sini tidak terlalu jelas, tidak berhubungan dengan pertanyaan Anda dan mungkin itu harus dilakukan dengan menjepit .
Johannes
3
Saya hanya dapat memberi tahu Anda bahwa ini memperbaiki masalah yang saya alami ketika saya mengajukan pertanyaan. "Jawaban" yang lain jelas tidak membaca pertanyaan saya dan sama sekali tidak berguna. Inilah yang bekerja untuk saya. Saya tidak tahu apakah itu akan berhasil untuk orang lain. Saya berasumsi itu adalah beberapa bug di ubuntu 11 yang menyebabkannya tidak menggunakan paket yang diperbarui dari repo tambahan. Tampaknya tidak menjadi masalah di ubuntu 12 atau 13.
Jistanidiot