Ett paket i Linux är en kombination av olika filer som installeras när du installerar paketet på ditt system. Ibland kanske du vet det exakta namnet och sökvägen för en fil, men du vill veta paketet som filen tillhör. Den här artikeln visar tre metoder för att hitta Debian-paketet för en fil.
Notera: Alla metoder som diskuteras i den här artikeln utförs på ett Debian 10-system.
För att hitta Debian-paketet för en fil, använd någon av de tre metoderna som visas i följande avsnitt.
Metod 1: Använd kommandot “dpkg”
För att använda kommandot "dpkg" för att hitta Debian-paketet som tillhandahåller den angivna filen, utfärda följande:
$ dpkg -S PathToTheFileNär du utför ovanstående kommando ersätter du "PathToTheFile" med den exakta sökvägen för filen vars respektive paket du vill hitta. Vi ville hitta paketet som tillhandahåller filen "/ usr / bin / passwd" med kommandot "dpkg".
Debian-paketet som tillhandahåller den angivna filen i vårt fall är "passwd", som visas i bilden nedan:
Metod 2: Använd kommandot “dpkg-query”
För att använda kommandot “dpkg-query” för att hitta Debian-paketet som tillhandahåller den angivna filen, utfärda följande:
$ dpkg-fråga -S 'PathToTheFile'När du utför ovanstående kommando ersätter du "PathToTheFile" med den exakta sökvägen för filen vars respektive paket du vill hitta. Vi ville hitta paketet som tillhandahåller filen "/ usr / bin / passwd" med kommandot "dpkg-query". Observera att i denna metod måste sökvägen till filen anges i enstaka citat.
Debianpaketet som tillhandahåller den angivna filen i vårt fall är "passwd", som visas i bilden nedan:
Metod 3: Använd kommandot "apt-file"
För att använda kommandot "apt-file" för att hitta Debian-paketet som tillhandahåller den angivna filen måste du installera det här kommandot först, eftersom det inte är ett inbyggt Debian-kommando. Detta kommando kan installeras genom att utfärda följande:
$ sudo apt-get install apt-file
När det här kommandot är installerat på ditt Debian 10-system kommer det att göra några meddelanden i terminalen, som visas i bilden nedan:
Innan du använder det här kommandot måste du uppdatera ditt Debian 10-system enligt följande:
$ sudo apt-filuppdatering
Systemuppdateringen kommer att slutföras efter några sekunder och följande meddelanden visas i terminalen:
Nu kan du enkelt använda kommandot "apt-file" för att hitta Debian-paketet som tillhandahåller den angivna filen på följande sätt:
$ apt-fil sök PathToTheFileNär du kör ovanstående kommando ersätter du “PathToTheFile” med den exakta sökvägen för filen vars respektive paket du vill hitta. Vi ville hitta paketet som tillhandahåller filen "/ usr / bin / passwd" med kommandot "apt-file".
Debian-paketet som tillhandahåller den angivna filen i vårt fall är "passwd", som visas i bilden nedan:
Slutsats
Du kan enkelt bestämma Debian-paketet som äger en viss fil med någon av de tre metoderna som visas i den här artikeln. Därför kan du räkna ut ursprunget till valfri fil med ett Debian-system.