Paket apa yang bisa berarti "linux-headers-3.7.5-1-ARCH"?

8

Saya sedang men-debug penginstal perangkat lunak sumber tertutup yang tampaknya memiliki beberapa konsep tentang distribusi saya. Instalasi dibatalkan setelah tidak ditemukan apt-get. Perintah yang dicoba dijalankan adalah:

apt-get -y -q install linux-headers-3.7.5-1-ARCH

Saya kira "nama paket" berasal /usr/src, di mana satu-satunya entri linux-3.7.5-1-ARCH. Adakah yang tahu tentang paket mana yang harus saya instal dengan pacman?

Header mungkin akan digunakan untuk mengkompilasi driver untuk perangkat keras khusus.

Berikut ini beberapa teks yang relevan dari log instalasi:

CATATAN: Driver Linux harus dibuat terhadap sumber kernel untuk kernel yang saat ini OS Linux Anda jalankan. Script ini mengotomatiskan tugas ini untuk Anda.

CATATAN: Anda harus menginstal file sumber header kernel OS Linux. Jika Anda berencana untuk menjalankan Monitor Jungo Debug, maka Anda mungkin juga perlu menginstal "compat-libstdc ++" dan "libpng3".

Linux Anda saat ini menjalankan versi kernel berikut:
3.7.5-1-ARCH

Anna
sumber

Jawaban:

8

Anda menjalankan Arch linux. Menurut pacman -Q -i linux-headers, paket "linux-header" berisi "File header dan skrip untuk membangun modul untuk kernel linux". Ketika kernel linux dibangun, berbagai konstanta, yang mungkin berupa angka atau string atau apa pun yang Anda miliki, dapat didefinisikan. Beberapa modul yang dapat dimuat perlu mengetahui angka atau string tersebut. File-file di "linux-header" harus berisi semua nomor build-spesifik, string dll untuk kernel, dalam kasus Anda versi kernel 3.7.5-1.

Anda dapat melihat file apa yang dimiliki paket "linux-header": pacman -Q -l linux-headers

Anda dapat menginstal paket "linux-header" sebagai root: pacman -S linux-headers

Bagian "apt-get" dari skrip tampaknya menganggap Anda menjalankan Debian atau turunan. Instal linux-header dengan pacman dan lihat bagaimana kelanjutannya.

Bruce Ediger
sumber
Saat mencoba membuat tambahan tamu VirtualBox bekerja dengan arch, ini berhasil bagi saya. Saya juga perlu menjalankan pacman -S dkms karena dkms belum diinstal, meskipun saya tidak 100% yakin apakah itu diperlukan karena instalasi VirtualBox tidak menyebutkan kesalahan tentang tidak adanya.
abelito
1

Anda menjalankan Arch Linux, yang tidak menggunakan apt-get karena itu adalah utilitas penanganan paket. Arch Linux menggunakan pacman sebagai gantinya.

Paket linux-header di banyak distribusi Linux umumnya berisi file header C (file dengan ekstensi .h) untuk kernel Linux. File-file ini umumnya mendefinisikan konstanta dan fungsi yang dapat digunakan oleh program dan driver lain.

Anda biasanya memerlukan file header kernel untuk mengkompilasi dan menginstal driver pihak ke-3 untuk kernel.

bigdaveyl
sumber