메인 라인 PPA를 어떻게 추가합니까?


답변:


7

참고 : 기본 커널보다 높은 테스트 / 디버그 커널 버전 ( 예 : 3.3, 3.4, 3.5 등)은이 PPA가 아닌 deb 파일을 통해서만 제공됩니다.

커널 팀이 유지하는 유일한 활성 PPA 인이 PPA 를 각 릴리스에 대해 사전에 제안 된 최신 커널을 포함하여 추가 할 수 있습니다 .

ppa:kernel-ppa/pre-proposed

고마워, 나는 실제로 그들이 위의 파파에 의해 제공되었다고 생각했다. 예, 최신 3.5 커널을 찾고 있습니다.
Paulo Matos

1
@ PauloJ.Matos : 여기 에서 최신 3.5에 필요한 deb 파일을 찾을 수 있습니다 .
ish

1
@Bucic : 뎁은 Ubuntu의 커널 팀에서, PPA는 타사 (xorg-edgers)에서 왔습니다. 나는 후자를 통해 전자를 신뢰합니다 :)
ish

1
@izx 누구에게도 알려지지 않은 형편없는 그룹과는 다릅니다. 현재 커널에 문제가 발생하지 않는 한 메인 라인 커널로 업그레이드하는 것은 권장되지 않지만 메인
린으로

11
이 PPA는 폐기 된 것으로 보입니다. "패키지 수 : 0 소스 패키지 (0 바이트) 0 바이너리 패키지 (0 바이트)". 그냥 kernel.ubuntu.com/~kernel-ppa/mainline 페이지가 남아 있지만 인증되지 않은 패키지를 설치하지 않습니다. HTTPS가 아니며 빌드에 대한 GPG 서명이 없습니다. 안 돼
gertvdijk

5

내 지식으로는 /etc/apt/sources.list파일에 파일 을 추가 할 수있는 방법이 없습니다 작업을 수행 할 수있는 스크립트가 있습니다 https://github.com/GM-Script-Writer-62850/Ubuntu-Mainline-Kernel-Updater

터미널 명령 : (위 링크의 readme에서 더 많은 최신 정보를 편집하십시오)

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

로그인 + 60 초에 업데이트를 확인하고 언제든지 KernelUpdateChecker 사용 -h하거나 --help도움말 출력 을 통해 업데이트를 확인할 수 있습니다


3

Ukuu ( 'Ubuntu 커널 업데이트 유틸리티'를 나타냄)를 사용할 수 있습니다. 이 간단한 데스크탑 앱은 Canonical이 게시 한 "주요"커널을 사용하여 Ubuntu, Linux Mint 및 기타 Ubuntu 기반 배포판에 새 커널을 설치하는 데 도움이됩니다.

설치:

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

그런 다음 appplication starter에서 "ukuu"를 실행하면 선택할 수있는 모든 안정적인 커널이 표시됩니다. 불안정한 rc- 커널을 원하면 설정에서 "안정한 및 RC 릴리스 숨기기"플래그를 비활성화 할 수 있습니다


-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();
}

그것은 현재 매일 빌드 우분투 커널 메인 라인을 확인하고 업데이트가 이미 정리되지 않은 버전이고 사용자 입력이 필요하지 않은 경우 업데이트합니다. ubuntuone.com/0mLWYLhGPJlHGFXONz6EcO
user183601

ok 내 우분투 하나에 링크를 게시하고 여기에 코드를 변경하고 <br> s
user183601

u가이 사이트를
처음 접했

업데이트 : 링크에서 uname -r 대신 uname -v를 사용하도록 변경 하여이 최신 업데이트에서 다른 것과 비교하여 확인하지 못했습니다. 다른 사람들이 업그레이드하지 않았으므로 이제는 :)) 해당 부분에서 수정했습니다 :) 그것의 13.04 32 비트 우분투 실행은에서 바이너리받을 호환 ㄱ 같아요 ubuntuone.com/3cwJte3KtfNNnGcrMcnl6B
user183601

9
왜 지구상에서 이것이 system(3)쉘 스크립트가 아닌 C 프로그램을 호출 합니까? O_o
liyang
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.