GNU/Linux >> Belajar Linux >  >> Linux

[Memperbaiki] bash:Sudo:perintah tidak ditemukan

sudo , perintah Linux yang paling berguna, terkadang hilang dari beberapa distribusi Linux, terutama wadah buruh pelabuhan dan distribusi Linux yang ringan.

sudo adalah utilitas yang memungkinkan pengguna untuk menjalankan perintah dengan root mengakses. Ini adalah perintah yang paling membantu dan disertakan di hampir semua distribusi Linux utama. Ya, hampir semua. Beberapa distro Linux, khususnya gambar buruh pelabuhan, tidak mengirimkan sudo paket secara default. Jika Anda melihat kesalahan bash: sudo: command not found artinya sudo tidak diinstal.

bash:sudo:perintah tidak ditemukan

Dalam kebanyakan situasi, memulai manajer paket Anda dan menginstal sudo akan cukup. Namun, menginstal paket baru memerlukan penggunaan root kemampuan. Masuk sebagai pengguna root dan instal sudo .

Untuk Ubuntu atau turunannya

$ apt install sudo

Untuk Fedora atau turunannya

$ dnf install sudo

Untuk RHEL atau turunannya

$ yum install sudo

Untuk Arch Linux atau turunannya

$ pacman install sudo

Untuk gambar Docker

Namun, jika tidak ada akun root, seperti dalam banyak kasus gambar buruh pelabuhan, ini mungkin tidak dapat dilakukan. Saat Anda membuat wadah buruh pelabuhan dari gambar buruh pelabuhan, gambar mungkin atau mungkin tidak memiliki sebuah root pengguna. Dalam hal ini, kita harus membuat gambar khusus dengan sudo pra-instal. Jangan khawatir, ini mudah.

Buat gambar Docker khusus

Dockerfile diperlukan untuk membuat image buruh pelabuhan khusus. Dockerfile digunakan untuk mendefinisikan segala sesuatu dalam sintaks tertentu, dan perintah docker build digunakan untuk menghasilkan gambar darinya. Misalnya, jika Anda ingin membuat wadah Docker menggunakan gambar Docker yang dihosting di Docker Hub, kami dapat menentukan di Dockerfile gambar itu sebagai gambar dasar dan meneruskan perintah untuk menginstal alat tambahan, yaitu sudo dalam kasus kami.

Buat Dockerfile

touch Dockerfile

Buka Dockerfile di editor teks favorit Anda.

nano Dockerfile or gedit Dockerfile
# This is the base image we will use to create our custom docker image
FROM ubuntu:latest
 
#
# the maintainer of an image
LABEL maintainer="[email protected]"
 
#
# Install the tools (sudo)
RUN apt-get update && apt-get upgrade -y && apt install sudo tasksel -y

Kami menggunakan label RUN di bagian ketiga, yang ditandai dengan "Instal alat", dan perintah apa pun setelah RUN akan dieksekusi sebelum menghasilkan gambar kustom kami. Jadi, dengan mengetikkan perintah di sini, kita dapat menginstal paket apa pun yang kita inginkan. Jika kita terus menulis perintah, kita bahkan dapat menjalankan server penuh.

Untuk pengetahuan lebih lanjut tentang Dockerfile, lihat dokumentasi resmi buruh pelabuhan.

Simpan dan tutup file Docker. Sekarang, buka baris perintah dan arahkan ke direktori yang berisi Dockerfile dan jalankan perintah berikut –

sudo docker build -t image-name:tag .
Ubah nama-gambar:tag dengan nama dan tag apa pun yang Anda inginkan.

Ingat bahwa perintah build docker hanya menerima direktori, bukan Dockerfile. Jika Anda menentukan dalam perintah Dockerfile, Anda akan mendapatkan kesalahan – unable to prepare context: context must be a directory: /home/sandy/Dockerfile . Jadi Anda harus berada di dalam direktori yang berisi Dockerfile dan gunakan . untuk menentukan direktori saat ini atau path lengkap ke Direktori yang berisi Dockerfile.

Dan itu saja. docker build akan mulai membangun perintah. Ini akan memakan waktu beberapa detik. Setelah selesai, gambar buruh pelabuhan khusus kami disimpan di cache gambar lokal kami. Sekarang kita dapat menggunakan image-name:tag untuk membuat wadah buruh pelabuhan yang sudo telah diinstal sebelumnya.


Linux
  1. Perintah Tidak Ditemukan di Bash Tetap

  2. Sudo:Perintah Tidak Ditemukan?

  3. id:perintah tidak ditemukan

  1. w:perintah tidak ditemukan

  2. df:perintah tidak ditemukan

  3. du:perintah tidak ditemukan

  1. perintah buruh pelabuhan tidak ditemukan

  2. bash sh - perintah tidak ditemukan

  3. sudo:npm:perintah tidak ditemukan