Mengapa saya mendapatkan "Perintah 'deb' tidak ditemukan"?

102

Saya telah menemukan beberapa instruksi instalasi yang menyertakan perintah deb. Tetapi tampaknya perintah ini tidak tersedia pada instalasi saya.

Di mana saya bisa mendapatkan perintah ini? Apakah ada solusi?

Kevin Burton
sumber
3
Tolong terima jawaban untuk pertanyaan di mana Anda memiliki jawaban yang baik, untuk menunjukkan bahwa Anda menyukai jawaban dan itu paling membantu Anda. Anda dapat melakukannya dengan tanda centang di sebelah kiri.
ζ--
2
Saya malu bahwa saya tidak menyadari instruksi yang saya baca tidak menunjukkan saya sesuatu untuk diketik di baris perintah, itu menunjukkan saya baris untuk dimasukkan ke dalam file. Saya senang Anda menanyakan pertanyaan ini!
Tyler Collier

Jawaban:

96

'deb' bukan perintah. Ini digunakan dalam /etc/apt/sources.listfile untuk menunjukkan repositori perangkat lunak Debian.

Dari Ubuntu Manpage - sources.list :

Daftar sumber dirancang untuk mendukung sejumlah sumber aktif dan berbagai media sumber. File mencantumkan satu sumber per baris, dengan sumber yang paling disukai terdaftar terlebih dahulu. Format setiap baris adalah: ketik uri args. Item pertama, ketik menentukan format untuk args. uri adalah Universal Resource Identifier (URI), yang merupakan superset dari Universal Resource Locator, atau URL yang lebih spesifik dan terkenal.

Tipe deb menggambarkan arsip, distribusi / komponen Debian dua tingkat yang khas. Format untuk entri sources.list menggunakan tipe deb dan deb-src adalah:

deb [ options ] uri distribution [component1] [component2] [...]

URI untuk jenis deb harus menentukan dasar distribusi Debian, dari mana APT akan menemukan informasi yang dibutuhkan. distribusi dapat menentukan jalur yang tepat, dalam hal ini komponen harus dihilangkan dan distribusi harus diakhiri dengan garis miring (/). Ini berguna ketika kasus hanya bagian kecil dari arsip yang dilambangkan oleh URI yang menarik. Jika distribusi tidak menentukan jalur yang tepat, setidaknya satu komponen harus ada.

Jadi, jika ada deb http://archive.ubuntu.com/ubuntu/ quantal main restricteddi sources.listdalamnya mengatakan saya memiliki arsip Debian yang didasarkan pada " http://archive.ubuntu.com/ubuntu/ ", distribusinya adalah "kuantal" dan komponennya adalah "utama" dan "dibatasi".

Eric Carvalho
sumber
22
Dan sources.listada di /etc/apt/pada 12,04.
Ahmed Fasih
4
Dapat berguna jika Anda mengatakan bahwa baris "deb" adalah instruksi yang ditambahkan ke daftar sumber Aptitude. Itu akan menghilangkan jumlah kebingungan yang diciptakan seluruh masalah ini.
Shahriyar Imanov
23

Suka jawaban oleh @Eric Carvalho deb bukan command line Jika Anda memiliki deb maka url seperti ini:

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

Sunting

Seperti komit @muru , Anda perlu membuat file baru dengan ekstensi .listke /etc/apt/source.list.d/folder:

Contoh : Saya ingin mengunduh Oracle virtualbox, buat file baru:

sudo gedit /etc/apt/sources.list.d/oracle-virtualbox-trusty.list 

Kemudian salin dan tempelkan baris deb ke dalam file ini

hammed ahmed
sumber
1
1. Ini apt, bukan opt(meskipun ada opt) dan 2. Jangan pernah mengedit /etc/apt/sources.listuntuk menambahkan baris kecuali itu adalah repositori resmi mirror / Ubuntu. Buat file baru /etc/apt/sources.list.ddengan ekstensi .listdengan baris itu.
muru
1
@muru " Jangan pernah mengedit /etc/apt/sources.list untuk menambahkan baris kecuali itu adalah repositori resmi mirror / Ubuntu. " Kenapa? Tentu, membuat .listfile /etc/apt/sources.list.dadalah apa yang saya lakukan dalam keadaan seperti ini dan itulah yang biasanya saya rekomendasikan. Tapi saya tidak melihat alasan untuk bersikeras menambahkan sumber perangkat lunak pihak ketiga secara manual masuk /etc/apt/sources.list.d. Beberapa conffile adalah bila mungkin lebih baik tidak diedit oleh pengguna (misalnya, gunakan di /etc/profile.datas /etc/profile, boleh di gunakan di /etc/sudoers.datas /etc/sudoers), tetapi sources.listsering diubah. (Bahkan disesuaikan oleh Ubiquity ke cermin regional.)
Eliah Kagan
@EliahKagan kapan Anda pernah melihat Ubiquity menambahkan repositori pihak ketiga (bukan mirror) ke sources.list? Atau dalam hal ini, ada alat resmi? sources.list.d hadir karena suatu alasan. Saya akan terus bersikeras bahwa itu digunakan untuk repositori pihak ketiga.
muru
@uru Maaf, saya tidak jelas. Saya menyebutkan perilaku Ubiquity untuk menunjukkan /etc/apt/sources.listbukan salah satu dari confile yang dapat dibiarkan begitu saja sehingga memfasilitasi peningkatan yang lebih lancar - seperti yang sering (mungkin biasanya) motivasi di balik saran yang kuat untuk lebih memilih membuat file X.duntuk diedit X. Saya tidak menyarankan Ubiquity memungkinkan repo pihak ketiga dengan cara apa pun. Anda belum menjelaskan apa yang istimewa tentang repo semacam itu, sehingga membuatnya benar-benar salah (yaitu, "Jangan pernah mengedit ...") untuk memasukkannya ke dalam sources.list.
Eliah Kagan
@EliahKagan Tidak ada yang "benar-benar salah" dalam melakukannya, jika itu masalah Anda dengan pernyataan itu. "Never [do X]" tidak selalu berarti bahwa melakukan X itu salah, itu bisa dan memang berarti bahwa melakukan X adalah praktik yang buruk ("Jangan pernah menggunakan GOTO."). Bahagia sekarang? Ulangi: Saya akan terus bersikeras bahwa sources.list.d digunakan untuk repositori dan sumber pihak ketiga. Daftar hanya untuk mirror dan repo resmi, kecuali Anda dapat memberi saya alasan yang jelas, sehat, alasan mengapa itu adalah ide yang baik tidak untuk melakukannya.
muru
10

debbukan perintah unix. Jika Anda memiliki garis seperti berikut (sumber untuk buruh pelabuhan):

deb https://apt.dockerproject.org/repo ubuntu-xenial main

ini adalah baris yang harus tersedia di ubuntu Anda sources.listsehingga apt-getdapat menemukan paket mendatang dari sumber baru ini.

Namun, itu bukan praktik yang baik untuk mengedit /etc/apt/sources.listfile secara langsung. Alih-alih menambahkan debbaris sebagai entri ke .listfile baru di dalam /etc/apt/sources.list.d/direktori. Kami akan membuat docker.listfile seperti ini:

echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list

Setelah selesai, ingatlah untuk melakukan sudo apt-get updatedan sekarang Anda dapat menemukan paket-paket baru dari sumber ini dengan mudah.

Rakib
sumber
8

Deb sebenarnya bukan perintah (saya pikir juga begitu, pada awalnya) - Dengan anggapan Anda mencoba mengunduh / memasang deb, lakukan ini (misalnya):

wget http://whatever.com/whatever.deb

kemudian dpkg -i whatever.deb

kemudian jalankan perintah:

sudo apt-get update
dylanh724
sumber
2
100% relevan, dan lebih baik dari jawaban terbaik di atas. Dia jelas berusaha mengunduh / menginstal .deb
dylanh724
2

Di Ubuntu, Anda tidak perlu mengedit secara manual source.listuntuk menambahkan repositori. Sebagai gantinya, Anda dapat menggunakan add-apt-repository, seperti yang akan Anda lakukan untuk PPA.

Misalnya, untuk menambahkan repositori LLVM, Anda dapat menghubungi:

sudo add-apt-repository 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty main'

Seperti yang Anda lihat, kita harus melewati debgaris sebagai argumen tunggal ke perintah.

Benoit Blanchon
sumber
2

Ini bukan perintah CLI.

Ini adalah informasi tentang beberapa repositori paket Debian (digunakan juga oleh Ubuntu).

Jika Anda ingin menggunakan repositori ini:

  1. Buka file /etc/apt/sources.listdengan hak administrator.

  2. Tambahkan ke file ini baris dengan informasi tentang repositori yang dimulai dengan deb ...

  3. Simpan file.

  4. Jalankan perintah ini:

    pembaruan apt-get

Sekarang Anda akan dapat menggunakan repositori ini.

simhumileco
sumber