Làm cách nào để thêm PPA kernel chính?


Câu trả lời:


7

Lưu ý: các phiên bản kernel test / debug cao hơn kernel mặc định của bạn, ví dụ 3.3, 3.4, 3.5, v.v. chỉ được cung cấp qua các tệp deb, không qua PPA này.

Bạn có thể muốn thêm PPA này - hoạt động duy nhất mà nhóm kernel duy trì - chứa kernel được đề xuất trước mới nhất cho mỗi bản phát hành:

ppa:kernel-ppa/pre-proposed

Cảm ơn, tôi thực sự nghĩ rằng họ đã được cung cấp bởi ppa ở trên. Vâng, tôi đang tìm kiếm kernel 3.5 mới nhất.
Paulo Matos

1
@ PauloJ.Matos: Bạn có thể tìm thấy các tệp deb cần thiết cho phiên bản 3.5 mới nhất tại đây .
ish

1
@Bucic: các cuộc tranh luận là từ nhóm nhân của Ubuntu và PPA của bạn là của bên thứ ba (xorg-edgers). Tôi muốn tin tưởng vào cựu qua :) sau
ish

1
@izx Nó không giống như một nhóm tệ hại mà không ai biết, bạn biết đấy;) Nhưng tôi đồng ý. Không nên nâng cấp lên các nhân tuyến chính trừ khi bạn gặp sự cố với kernel hiện tại của mình, nhưng nếu bạn đang nâng cấp lên mainlin thì tốt hơn là từ nhóm
ubfox

11
PPA này dường như đã bị bỏ rơi. "Số gói: 0 gói nguồn (0 byte) 0 gói nhị phân (0 byte)". Chỉ còn lại trang kernel.ubfox.com/~kernel-ppa/mainline , nhưng tôi không muốn cài đặt các gói không được xác thực. Đó không phải là HTTPS và không có chữ ký GPG cho các bản dựng. Không đi cho tôi.
gertvdijk

5

Theo hiểu biết của tôi, không có cách nào để thêm nó vào /etc/apt/sources.listtập tin Có một tập lệnh có thể hoàn thành công việc https://github.com/GM-Script-Writer-62850/Ubfox-Mainline-Kernel-Updater

Các lệnh thiết bị đầu cuối: (chỉnh sửa, cập nhật thông tin cập nhật ngay bây giờ trong readme tại liên kết trên)

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

Nó sẽ kiểm tra các bản cập nhật khi đăng nhập + 60 giây, bạn có thể kiểm tra các bản cập nhật bất cứ lúc nào bằng cách chạy KernelUpdateChecker sử dụng -hhoặc --helpvới đó để có đầu ra trợ giúp


3

Bạn có thể sử dụng Ukuu (viết tắt của 'Ubuntu Kernel Update Utility') này đơn giản ứng dụng desktop giúp bạn cài đặt một hạt nhân mới trong Ubuntu, Linux Mint, và các bản phân phối dựa trên Ubuntu khác, sử dụng “đường chính” Kernels xuất bản bởi Canonical.

Cài đặt:

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

Sau đó chạy "ukuu" từ bộ khởi động ứng dụng của bạn và nó sẽ hiển thị cho bạn tất cả các hạt nhân ổn định để lựa chọn. Nếu bạn muốn hạt nhân RC không ổn định, bạn có thể tắt cờ "ẩn không ổn định và Phát hành RC" trong cài đặt


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

nó kiểm tra bản dựng hàng ngày hiện tại ngoài dòng chính kernel ubfox và cập nhật bản cập nhật của bạn nếu bản cập nhật chưa được dọn sạch, không cần người dùng nhập vào, phát hiện vòm của kernel hiện tại của bạn (32 bit 64 bit) tại đây ubfoxone.com
0mLWYLhGPJlHGFXONz6EcO --18

ok đã đăng một liên kết đến liên kết trên
ubfox

cảm ơn vì bạn có thể nói tôi mới đến trang web này, đã đưa ra câu trả lời và mã và thêm nó ngay bây giờ
user183601

update: trong liên kết đã thay đổi nó để sử dụng uname -v thay vì uname -r để kiểm tra so với cái khác trên bản cập nhật mới nhất này không nâng cấp những cái khác đã làm như vậy bây giờ :)) đã sửa nó trên phần đó :) và cả nếu bạn chạy ubfox 13.04 32 bit của nó nghĩ rằng nó có thể tương thích với b nhị phân từ ubfoxone.com/3cwJte3KtfNNnGcrMcnl6B
user183601

9
Tại sao trên trái đất đây là một chương trình C gọi system(3)chứ không phải là một kịch bản shell? O_o
liyang
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.