Comment ajouter le noyau PPA du noyau principal?

Réponses:

7

Remarque: les versions de test / débogage du noyau supérieures à votre noyau par défaut, par exemple 3.3, 3.4, 3.5, etc. ne sont fournies que via les fichiers deb, pas via ce PPA.

Vous voudrez probablement ajouter ce PPA - le seul actif maintenu par l'équipe du noyau - contenant le dernier noyau pré-proposé pour chaque version:

ppa:kernel-ppa/pre-proposed
ish
la source
Merci, je pensais en fait qu'ils étaient fournis par le PPA ci-dessus. Oui, je recherche le dernier noyau 3.5.
Paulo Matos
1
@ PauloJ.Matos: Vous pouvez trouver les fichiers deb nécessaires pour la dernière version 3.5 ici .
ish
1
@Bucic: les debs sont de l'équipe du noyau d'Ubuntu, et votre PPA est d'un tiers (xorg-edgers). Je ferais confiance à l'ancien plutôt
ish
1
@izx Ce n'est pas comme si c'était un groupe moche connu de personne, vous savez;) Mais je suis d'accord. La mise à niveau vers les noyaux de ligne principale n'est pas recommandée, sauf si vous rencontrez des problèmes avec votre noyau actuel, mais si vous passez à la version principale, il vaut mieux que ce soit de la part de l'équipe ubuntu :)
Bucic
11
Ce PPA semble avoir été abandonné. "Nombre de packages: 0 packages source (0 octets) 0 packages binaires (0 octets)". Il ne reste que la page kernel.ubuntu.com/~kernel-ppa/mainline , mais je ne veux pas installer de paquets non authentifiés. Ce n'est pas HTTPS et il n'y a pas de signature GPG pour les builds. Pas pour moi.
gertvdijk
5

À ma connaissance, il n'y a aucun moyen d'ajouter cela au /etc/apt/sources.listfichier Il existe un script qui peut faire le travail https://github.com/GM-Script-Writer-62850/Ubuntu-Mainline-Kernel-Updater

Commandes de terminal: (modifier, plus d'informations à jour maintenant dans le fichier Lisez-moi sur le lien ci-dessus)

cd /tmp
git clone git://github.com/GM-Script-Writer-62850/Ubuntu-Mainline-Kernel-Updater
bash Ubuntu-Mainline-Kernel-Updater/install

Il vérifiera les mises à jour à la connexion + 60 secondes, vous pouvez vérifier les mises à jour à tout moment en exécutant l' KernelUpdateChecker utilisation -hou --helpavec cela pour la sortie de l'aide

GM-Script-Writer-62850
la source
3

Vous pouvez utiliser Ukuu (qui signifie «Ubuntu Kernel Update Utility»). Cette application de bureau simple vous aide à installer un nouveau noyau dans Ubuntu, Linux Mint et d'autres distributions basées sur Ubuntu, en utilisant les noyaux «principaux» publiés par Canonical.

Installation:

sudo add-apt-repository ppa:teejee2008/ppa
sudo apt-get update && sudo apt-get install ukuu

Ensuite, exécutez "ukuu" à partir de votre démarreur d'application et il vous montrera tous les noyaux stables parmi lesquels choisir. Si vous voulez des noyaux rc instables, vous pouvez désactiver le drapeau "masquer les versions instables et RC" dans les paramètres

rubo77
la source
-3
/*tested code already , 
whipped this right up hope it works for you, it downloads the latest kernel from the daily mainline , 
and checks if its on your sys if not installs it 
tested and working :) simply compile as anything .c with your gcc
download at : [here](http://ubuntuone.com/0mLWYLhGPJlHGFXONz6EcO)
*/
//code below ----------------------
// it doesn’t show the imports so put them as comments to the side for who ever just does 
// copy paste 
#include <stdio.h> //stdio.h
#include <stdlib.h> //stdlib.h
#include <string.h> //string.h

void getpage(void)
{
system("mkdir ./kup;cd ./kup;wget http://kernel.ubuntu.com/~kernel-ppa/mainline/daily/current/;cat ./index.html|grep -i deb|grep -i linux>>./list;cd ./..");
printf("\n\nwhich archetype would u like to grab \n1: 32 bit\n2: 64bit\n(1/2 1 is default) : ");
char c;
system("uname -i>>./kup/p");
FILE* arch=fopen("./kup/p","r");
c=fgetc(arch);
if(c!='a'){
c=1;}
if(c=='a'){c=2;}
if(c=='2'){
system("cd ./kup;cat ./list|grep -i amd64 >> ./list2;cd ./..");
}
else{
system("cd ./kup;cat ./list|grep -i i386 >> ./list2;cd ./..");
}

system("cd ./kup;cat ./list|grep -i _all >> ./list2;rm -rf ./list;rm -rf ./index.html;cd ./..");

}

int install(void){
printf("\nnow getting ready to check the current kernel install the newest kernel if newer\npress anybtton to continue or q to quit\n");
char c;
c='\n';
if(c=='q'){return 0;}else{
system("dir ./kup>>./kup/test");
char *t=malloc(sizeof(char)*256);
t[0]='d';
t[1]='p';
t[2]='k';
t[3]='g';
t[4]=' ';
t[5]='-';
t[6]='l';
t[7]='|';
t[8]='g';
t[9]='r';
t[10]='e';
t[11]='p';
t[12]=' ';
t[13]='-';
t[14]='i';
t[15]=' ';
int tn=16;
FILE* f2 = fopen("./kup/test","r");
char c;
c=fgetc(f2);
while(c!='_'){
t[tn]=c;
tn++;
c=fgetc(f2);
}

t[tn]='>';
tn++;
t[tn]='>';
tn++;
t[tn]='.';
tn++;
t[tn]='/';
tn++;
t[tn]='k';
tn++;
t[tn]='u';
tn++;
t[tn]='p';
tn++;
t[tn]='/';
tn++;
t[tn]='a';
system(t);
FILE *f3 =fopen("./kup/a","r");

char check;
check = fgetc(f3);
printf("\"%c\"",check);
if(check !='i'){
printf("\nthere is a newer version , press enter key to update\n");
system("sudo dpkg -i ./kup/*deb;rm -rf ./kup;sudo update-grub;");
return 0;
}else{printf("\nyour system is up to date\n\n exiting \n");}
system("rm -rf ./kup");
return 0;
}
}

void download(char* url)
{
char *com=malloc(sizeof(char)*256);
com[0]='c';
com[1]='d';
com[2]=' ';
com[3]='k';
com[4]='u';
com[5]='p';
com[6]=';';
com[7]='w';
com[8]='g';
com[9]='e';
com[10]='t';
com[11]=' ';
int i=12;
int l =1;
while(l==1)
{
com[i]=url[i-12];
if(com[i]=='b'&&com[i-1]=='e'&&com[i-2]=='d'&&com[i-3]=='.'){
l=0;
}
i++;
}
system("rm -rf ./kup/list2;");
system(com);

}

void getkernel(void){
char links[3][256];
//start writing//
links[0][0]='k';
links[0][1]='e';
links[0][2]='r';
links[0][3]='n';
links[0][4]='e';
links[0][5]='l';
links[0][6]='.';
links[0][7]='u';
links[0][8]='b';
links[0][9]='u';
links[0][10]='n';
links[0][11]='t';
links[0][12]='u';
links[0][13]='.';
links[0][14]='c';
links[0][15]='o';
links[0][16]='m';
links[0][17]='/';
links[0][18]='~';
links[0][19]='k';
links[0][20]='e';
links[0][21]='r';
links[0][22]='n';
links[0][23]='e';
links[0][24]='l';
links[0][25]='-';
links[0][26]='p';
links[0][27]='p';
links[0][28]='a';
links[0][29]='/';
links[0][30]='m';
links[0][31]='a';
links[0][32]='i';
links[0][33]='n';
links[0][34]='l';
links[0][35]='i';
links[0][36]='n';
links[0][37]='e';
links[0][38]='/';
links[0][39]='d';
links[0][40]='a';
links[0][41]='i';
links[0][42]='l';
links[0][43]='y';
links[0][44]='/';
links[0][45]='c';
links[0][46]='u';
links[0][47]='r';
links[0][48]='r';
links[0][49]='e';
links[0][50]='n';
links[0][51]='t';
links[0][52]='/';
//done writing//
char c[5];
int l=1;
FILE* file = fopen("./kup/list2","r");
c[0]=fgetc(file);
while(c[0]!=EOF && l ==1)
{
int u=0;
if(c[0]=='h'){
c[1]=fgetc(file);
if(c[1]=='r'){
c[2]=fgetc(file);
if(c[2]=='e'){
c[3]=fgetc(file);
if(c[3]=='f'){
c[4]=fgetc(file);
c[4]=fgetc(file);
int i=53;
c[4]=fgetc(file);
while(c[4]!='\"'){
links[u][i]=c[4];
i++;
c[4]=fgetc(file);
}

download(links[0]);
u++;
if(u==3){
c[0]=EOF;
l=0;
}
}
}
}
}
c[0]=fgetc(file);
}

}

int main(void)
{
getpage();
getkernel();
install();
}
user183601
la source
il vérifie la construction quotidienne actuelle de la ligne principale du noyau ubuntu et met à jour la vôtre si sa version n'est pas déjà nettoyée, pas besoin de saisie par l'utilisateur, détecte l'arc de votre noyau actuel (32 bits 64 bits) ici ubuntuone.com/0mLWYLhGPJlHGFXONz6EcO
user183601
ok a posté un lien vers celui sur mon Ubuntu et a changé le code ici et a ajouté <br> s
user183601
merci car vous pouvez dire à im nouveau sur ce site, a donné une réponse et un code et en ajoutant que maintenant
user183601
mise à jour: dans le lien l'a changé pour utiliser uname -v au lieu de uname -r pour comparer avec l'autre sur cette dernière mise à jour n'a pas mis à jour les autres l'ont fait maintenant il le fera :)) corrigé sur cette partie :) et aussi si votre exécutant ubuntu 13.04 32 bits pensent qu'il peut être compatible obtenir le binaire sur ubuntuone.com/3cwJte3KtfNNnGcrMcnl6B
user183601
9
Pourquoi diable est-ce un programme C invoquant system(3)plutôt qu'un shell-script? O_o
liyang